class A {
    constructor() {
        // Object.defineProperty(this, 'testPro')
    }
}
let a = new A()
let tt = {
    get() {
        return 'aaa'
    },
    set(val) {
        console.log('bbb', val)
    }
}
Object.defineProperty(A.prototype, 'testPro', tt)
// Object.defineProperty(a, 'testPro', tt)
// Object.defineProperty(a, 'testPro', tt)

Object.defineProperty(a, 'demo', {
    enumerable: true,
    writable: true,
    value: 1
})

Object.defineProperty(a, 'demo', {
    enumerable: true,
    writable: true,
    value: 2
})


console.log(a.demo)